System and program product for selecting a supplier

ABSTRACT

Under the present invention, componentized costs for providing/producing an item are collected from a plurality of suppliers. The componentized costs include the fixed and variable costs associated with raw materials and production for providing the item according to various specifications and order quantities. When a buyer wishes to obtain the item, a particular order specification and a demand forecast for the item will be provided. Based on the particular specification, the demand forecast and the componentized costs, an optimal order quantity for the item will be calculated. Then, a total (lifetime) cost for providing the item will be calculated for each supplier. The supplier having the lowest total cost for the projected lifetime of the item will be identified to the buyer.

REFERENCE TO PRIOR APPLICATIONS

This application is a continuation application of co-pending U.S. patent application Ser. No. 10/323,163, filed on Dec. 18, 2002, which is hereby incorporated by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention generally relates to a method, system and program product for selecting a supplier. Specifically, under the present invention, one of a plurality of suppliers of an item is identified based the supplier offering a lowest total cost for providing the item to a buyer.

2. Background Art

As computer technology continues to advance, individuals and businesses are increasingly utilizing computer networks such as the Internet to perform everyday tasks. For example, today a potential buyer can search for and purchase various goods/services over the Internet. Typically, buyers seek to minimize spending on purchased goods and services. In the case of businesses, such savings can pass directly to bottom line profit. Traditional purchasing involves buyers seeking price quotations for all goods/services sought (e.g., either for immediate purchase or from an open contract against which future purchases are made). In many cases, the buyers choose three or four suppliers and solicit a price quotation therefrom. Unless the buyer happens to know which suppliers will present the most cost effective options, the buyer generally relies on luck soliciting from the lowest priced suppliers. In addition, in traditional purchasing methods such as this, economic purchase quantity (e.g., sometimes referred to as economic order quantity) is determined by optimizing tradeoffs between fixed costs and inventory costs. This generally assumes a perpetual life span of the goods/services purchased, and ignores the financial impact of scrap or waste for goods/services that have a finite life span.

Heretofore, various system such as SAP and MAPICS have been developed for fostering network-based purchasing. Unfortunately, such systems assume that supplier selection is determined explicitly from parameters of the goods/services sought and predetermined order volumes. Thus, the existing systems fail to address the issues that arise with goods/services having a finite life span. Moreover, the existing systems fail to determine an optimum order quantity, which can vary based on the supplier. Accordingly the existing systems fail to provide a way to truly minimize spending by identifying a supplier that has the lowest total lifetime cost.

In view of the foregoing, there exists a need for a method, system and program product for selecting a supplier. Specifically, a need exists for a system in which componentized costs for providing an item are collected from a plurality of suppliers. Another need exists for the componentized costs to be approved before they are utilized to process an order. A further need exists for a total (lifetime) cost for the item to be calculated for each of the suppliers based on a demand forecast, a particular order specification for the item and the approved componentized costs. Still yet, another need exists for the supplier having the lowest total (lifetime) cost for the lifetime of the item to be identified.

SUMMARY OF THE INVENTION

In general, the present invention provides a method, system and program product for selecting a supplier. Specifically, componentized costs for providing (i.e., producing) an item are collected from a plurality of suppliers. The componentized costs include the fixed and variable costs associated with raw materials and production (e.g., labor) for providing the item according to various order specifications and quantities. Once collected, the componentized costs are subject to approval before being used to select a supplier for fulfilling an order. The approved componentized costs can be used to generate supplier rankings and reports. When a buyer wishes to obtain an item, a particular order specification and a demand forecast for the item will be provided. The particular order specification defines the specific characteristics of the item sought by the buyer. The demand forecast is an estimated quantity of the item that the buyer will require. Based on the particular order specification, the demand forecast and the approved componentized costs, an optimal order quantity for the item will be calculated. Then, for each supplier, a total (lifetime) cost for providing the item will be calculated. The supplier having the lowest total (lifetime) cost will be identified to the buyer.

According to a first aspect of the present invention, a method for selecting a supplier is provided. The method comprises: (1) providing componentized costs for a set of suppliers, wherein the componentized costs include fixed costs and variable costs for producing an item according to various order specifications and order quantities; (2) providing a demand forecast and a particular order specification for the item; (3) calculating a total cost for providing the item for each of the set of suppliers, wherein the total costs are calculated based on the fixed costs, the variable costs, the particular order specification and the demand forecast; and (4) identifying one of the set of suppliers for fulfilling an order for the item based on the one supplier having a lower total cost for the item than the other suppliers.

According to a second aspect of the present invention, a method for selecting a supplier is provided. The method comprises: (1) receiving componentized costs from a plurality of suppliers, wherein the componentized costs include fixed costs and variable costs for producing an item according to various order specifications and order quantities; (2) providing a demand forecast and a particular order specification for the item; and (3) determining based on the particular order specification, the demand forecast and the componentized costs with which of the plurality of suppliers should an order for the item be placed so that a total cost of the item is minimized.

According to a third aspect of the present invention, a system for selecting a supplier is provided. The system comprises: (1) a supplier system for providing componentized costs for a plurality of suppliers, wherein the componentized costs include fixed costs and variable costs for producing an item according to various order specifications and order quantities; and (2) a buyer system for identifying one of the plurality of suppliers with which an order for the item should be placed so that a total cost of the item is minimized, wherein the one supplier is identified based on a particular order specification for the item, a demand forecast and the componentized costs.

According to a fourth aspect of the present invention, a program product stored on a recordable medium for selecting a supplier is provided. When executed, the program product comprises: (1) program code for providing componentized costs for a plurality of suppliers, wherein the componentized costs include fixed costs and variable costs for producing an item according to various order specifications and order quantities; and (2) program code for identifying one of the plurality of suppliers with which an order for the item should be placed so that a total cost of the item is minimized, wherein the one supplier is identified based on a particular order specification for the item, a demand forecast and the componentized costs.

Therefore, the present invention provides a method, system and program product for selecting a supplier.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:

FIG. 1 depicts a system for selecting a supplier, according to the present invention.

FIG. 2 depicts an exemplary interface for collecting componentized costs, according to the present invention.

FIG. 3 a more detailed diagram of the supplier system and the buyer system of FIG. 1.

The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.

DETAILED DESCRIPTION OF THE INVENTION

As indicated above, the present invention provides a method, system and program product for selecting a supplier. Specifically, componentized costs for providing (i.e., producing) an item are collected from a plurality of suppliers. The componentized costs include the fixed and variable costs associated with raw materials and production (e.g., labor) for providing the item according to various order specifications and quantities. Once collected, the componentized costs are subject to approval before being used to select a supplier for fulfilling an order. The approved componentized costs can be used to generate supplier rankings and reports. When a buyer wishes to obtain an item, a particular order specification and a demand forecast for the item will be provided. The particular order specification defines the specific characteristics of the item sought by the buyer. The demand forecast is an estimated quantity of the item that the buyer will require. Based on the particular order specification, the demand forecast and the approved componentized costs, an optimal order quantity for the item will be calculated. Then, for each supplier, a total (lifetime) cost for providing the item will be calculated. The supplier having the lowest total (lifetime) cost the item, will be identified to the buyer.

As used herein the term “item” is intended to refer to any good or service that can be purchased from a supplier. Although an illustrative example of the invention described below will discuss a particular good (e.g., a printed publication), the teachings of the present invention are not limited to that example. For example, the teachings described herein could be applied to selecting a supplier of compact discs.

Referring now to FIG. 1 system 10 for selecting a supplier is shown. As depicted, system 10 includes computer system 12 with which suppliers 26 and buyer 28 communicate. Computer system 12 generally comprises central processing unit (CPU) 14, memory 16, bus 18, input/output (I/O) interfaces 20 and external devices/resources 22. Computer system 10 also communicates with one or more databases 24. CPU 14 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Memory 16 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover, similar to CPU 14, memory 16 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.

I/O interfaces 20 may comprise any system for exchanging information to/from an external source. External devices/resources 22 may comprise any known type of external device, including speakers, a CRT, LED screen, hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, monitor, facsimile, pager, etc. Bus 18 provides a communication link between each of the components in computer system 12 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc. In addition, although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 12.

As will be further described below, one or more databases 24 could provide storage for information under the present invention. Such information could include, for example, componentized costs, approved costs, forecast demands, specifications, inventories, etc. As such, each database 24 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, databases 24 include data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown).

It should be understood that although the present invention is typically utilized for purchasing items over a network such as the Internet, this need not be the case. As such, communication with computer system 12 can occur via a direct hardwired connection (e.g., serial port), or via an addressable connection in a client-server (or server-server) environment that may utilize any combination of wireline and/or wireless transmission methods. In the case of the latter, the server and client may be connected via the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN) or other private network. The server and client may utilize conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards. Where the client communicates with the server via the Internet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, the client would utilize an Internet service provider to establish connectivity to the server. In the event suppliers 26 and/or buyer 28 access computer system indirectly, they would utilize computerized systems (e.g., personal computer, workstation, personal digital assistant, etc.) to communicate with computer system 12. Although not shown for brevity purposes, such computerized systems would typically include components (e.g., CPU, memory, etc.) similar to computer system.

Shown in memory 16 of computer system 12 are supplier system 30, administrator system 31 and buyer system 32. In general, each supplier 26 will utilize one or more interfaces provided by supplier system 30 to provide componentized costs for providing/producing an item. The componentized costs provided represent the fixed costs and the variable costs associated with raw material and production (e.g., labor) involved with providing/supplying the item according to various order specifications and quantities. Thus, the costs collected from suppliers 26 are not total costs for producing the item according to one particular specification. To this extent, the costs associated with raw material are typically collected separately from the costs associated with production. In one embodiment, the interface(s) generated by supplier system 30 can take the form of grids or tables into which each supplier 26 will enter their componentized costs according to the various order specifications and quantities.

Referring now to FIG. 2, exemplary grids 34 and 36 are shown. For illustrative purposes, grids 34 and 36 represent those that could be provided for collecting componentized costs from a supplier of printed publications. To this extent, grid 34 receives componentized costs associated with raw materials (e.g., paper, ink, etc.), while grid 36 receives componentized costs associated with production (e.g., labor, printing costs, etc.). Columns 40 of grids 34 and 36 represent various order quantities for the printed publication, while rows 42 represent various page counts for a printed publication. For example, field 44 corresponds to a twelve page printed publication in a quantity of 500. To this extent, additional grids could be provided to reflect order specifications other than page count (e.g., page size, colors, etc.). Columns 38 of each grid 34 and 36 are where suppliers 26 can input fixed costs for producing the printed publication. In many cases, an item will have certain setup costs that are fixed, regardless of quantity. These costs are inputted into the fields of column 38. The remaining fields of grids 34 and 36 (i.e., rows 42 of columns 40), are where suppliers 26 will input their variable costs. As known, beyond initial setup costs, the cost for producing an item can vary depending on quantity as well as various specifications (e.g., page count). Suppliers 26 will input the costs corresponding to each order quantity and page count into the fields of columns 40. For example, if a supplier has a variable cost for raw materials of $300 for 500 copies of a printed publication having twelve pages, that supplier would input $300 into field 44 of grid 34. Similarly, if 500 copies of a twelve page publication will cost an additional $200 in production costs, the supplier will input $200 in field 44 of grid 36. To the extent possible, variable costs inputted by suppliers 26 for raw materials will typically represent baseline costs. These baseline costs can be adjusted by supplier system 30 based on current market costs. Specifically, the baseline costs can be multiplied by the ratio of current market costs to the baseline costs. Thus, if current market costs for paper are twice that inputted into grid 34, the costs will be doubled to reflect the current market price of paper.

As indicated above, grids 34 and 36 are shown to illustrate only one possible implementation of the present invention. Accordingly, it should be recognized that many variations could be provided. For example, separate grids could be provided for different types of raw materials (e.g., one grid for ink and one grid for paper). To this extent, it should be appreciated that the interfaces used to collect componentized costs from suppliers could also vary depending on the item at issue.

Referring back to FIG. 1, the componentized costs will be initially stored in a staging database 24. Then, based on “approval” program code within administrator system 31 and/or administrator 34, the componentized costs can be approved. Specifically, administrator system 31 will detect any cost values that seem inaccurate. Administrator 34 will review the results and ultimately decide whether costs get approved. Approval of the costs in this manner prevents inaccurate or corrupt data from being used to select a supplier. In any event, once a supplier's componentized costs are approved, they can be promoted to a production database 24. Typically, suppliers 26 can update their cost information at any time. Since any costs suppliers 26 provide will be kept in a staging database until approved, there need not be any concern that updated costs will corrupt system 10.

Based on the approved componentized costs, administrator system 31 can generate any rankings/reports of suppliers' cost competitiveness. Typically, the rankings are readable by suppliers 26 and inform them where they rank for different aspects. For example, supplier “A” could be informed that he/she ranks fifth for high volume publications, while ranking first for low volume publications. To this extent, the present invention could encourage competition among suppliers 26. That is, suppliers 26 have an incentive to be ranked first. As will be further described below, administrator system 31 could also generate hierarchical reports that indicate which supplier will “most likely” have a best price for a particular item. This is especially useful, for example, if buyer 28 is seeking a custom item that does not fit within the particular specifications to which suppliers 26 have provided componentized costs. In this event, the hierarchical reports generated by administrator system 31 could help determine the most appropriate supplier(s) 26 to consider.

When buyer 28 wishes to purchase a printed publication, he/she will use buyer system 32 to provide (or select) a particular order specification and a demand forecast. The particular order specification sets forth all of the details for the precise printed publication desired by buyer 28 (e.g., page size, colors, page count, etc.). The demand forecast represents an initial estimate of how many (e.g., order quantity) printed publications buyer 28 will require. In one embodiment, buyer 28 can provide the particular order specification and/or the demand forecast using interfaces provided by buyer system 32. In another embodiment, the particular order specification and/or the demand forecast can be drawn from one or more databases 24. For example, buyer 28 could select a particular order specification from a group of order specifications in a specification database 24. Moreover, the demand forecast can be estimated based historical behavior as stored in a demand database. For example, if buyer 28 had ordered the same printed publication in the past, the demand forecast can be determined based on previous quantities purchased by buyer 28. When the demand forecast is based on historical behavior in this manner, a weighted average can be used to estimate weekly (or some other period) demand. In erratic demand environments, the infrequent weeks with unexpectedly high demand could be biased high. This bias can be removed by buyer system 32 by factoring (e.g., dividing) the computed average by a predefined value (e.g., 1.39).

Based on the demand forecast, a demand probability can be calculated. Specifically, in general, the actual demand is assumed to be an exponential of the demand forecast according to the following algorithm:

P(n)=(1/N)exp(−n/N)

where N is the demand forecast, and n is the actual quantity that will be provided by a supplier over the life of the item.

Once the particular order specification and the demand forecast have been identified, an optimum order quantity will be computed (e.g., per production run) for a set (e.g., a plurality) of suppliers 26. In one embodiment, the set includes every supplier. Alternatively, the set of suppliers 26 could be chosen based on the hierarchical reports generated by administrator system 31. Thus, for example, if buyer 28 desires a custom item that does not fit within the specifications to which componentized costs were collected, only the suppliers that are “most likely” to have a best price be included in the set. In any event, the optimum demand quantity is useful because it could be the case that buyer 28 is better off ordering a different quantity of printed publications than he/she is forecasting will be used. Specifically, if the printed publication has high setup costs, but lower variable costs, buyer 28 might wish to order more publications than he/she is forecasting will be used in the event that actual demand exceeds the supply. For example, assume that the printed publication desired by buyer 28 has fixed (setup) costs of $1000 and variable (per unit) costs of $1.00. Further assume that buyer 28 is forecasting he/she will require 1000 units. Under this scenario, the publication will cost the buyer $2000. However, if the actual demand for the printed publication is actually 1001, buyer 28 will have to incur an additional $1000 in fixed costs again. Thus, buyer 28 is better off ordering up to 1999 units initially at an additional cost of $999 rather than risk falling one unit short of actual demand. Even though buyer 28 may have to scrap some of the additional units, the additional quantity will still be more cost effective. On the other hand, if the item has low setup costs (e.g., $50), but high per unit costs (e.g., $200/unit), buyer 28 could be better off ordering fewer units than is forecast to be needed. That is, buyer 28 is better off bearing the startup costs again if additional units if are needed than he/she is scrapping surplus units that were not needed.

In general, the optimum order quantity (per production run) is computed from the following algorithm:

no=N(2Cf/Cv/N)^(1/2)/(1+0.232(Cf/Cv/N)^(0.49))

where Cf are the fixed costs for a supplier, Cv are the variable costs for a supplier and N is the demand forecast.

Based on the optimum order quantity, an expected number of production runs could be computed from the following algorithm:

M=1/(1−exp(−no/N))

where M is the expected run quantity, no is the optimum order quantity and N is the demand forecast.

Once the optimum order quantity and expected number of runs have been computed, the total (lifetime) cost for the printed publication will be computed for each supplier in the set according to the following algorithm:

Ct=M(Cf+no(Cv))

where Ct is total (lifetime) cost, Cf are the fixed costs for a supplier, Cv are the variable costs for a supplier and no is the optimal order quantity (per production run). Accordingly, if M=1, Cf=$1000, Cv=$1.00 and no=1500 for supplier “A,” the total (lifetime) cost for supplier “A” to provide the printed publication desired by buyer 28 will be $2500. The total cost is regarded as a total “lifetime” cost because it considers both how many units will be needed, and how many production runs/orders will be made.

Once buyer system 32 has computed the total costs for the set of suppliers 26, the supplier who has the lowest total cost for fulfilling the order for the printed publication will be identified to buyer 28. Buyer 28 can then select the identified supplier and order the printed publication (e.g., through buyer system 28 or manually). As indicated above, the present invention can track the performance history of buyer 28 for the printed publication. This information can be used to fine-tune the demand forecast and to provide automatic reordering services. Specifically, based on buyer 28's rate of usage of the printed publication and a current inventory of the printed publication (e.g., how many units have shipped and how many are left), buyer system 32 can adjust the demand forecast and recompute the optimal order quantity, number of production runs and total costs for each supplier. Before the inventory is expended, buyer system 32 can then reorder the printed publication from the supplier having the lowest total cost. To this extent, the supplier identified for reordering may or may not be the same supplier identified for fulfilling the initial order. If the demand forecast changed, the optimal quantity could have changed. In this case, a different supplier may be more cost effective at the new quantity.

Referring now to FIG. 3, a more detailed diagram of supplier system 30, administrator system 31 and buyer system 32 are shown. As depicted: (1) supplier system 30 includes cost system 50; (2) administrator system 31 includes approval system 52 and report system 54; and (3) buyer system 32 includes specification system 56, demand system 58, quantity system 60, total system 62, selection system 64, inventory system 66 and update system 68. It should be understood that the various systems and subsystems shown in FIG. 3 are depicted as such for illustrative purposes only, and that many variations could be implemented. Specifically, the systems and subsystems have been separately shown only for describing the functions herein. It should be recognized that the functionality of the present invention could be implemented with a different quantity of systems and/or subsystems. For example, specification system 56 and demand system 58 could exist as a single system. Similarly, supplier system 30, administrator system 31 and buyer system 32 could be contained within a single “transaction” program.

As indicated above, suppliers 26 will first provide componentized costs associated with raw materials and production for providing an item (e.g., a printed publication) according to various order specifications and order quantities. Cost system 50 will provide the necessary interface (e.g., grids 34 and 36) for collecting such information. Once collected, cost system 50 will store the componentized costs in staging database 24A. As indicated above, some of the variable costs provided by suppliers 26 (e.g., for raw materials) could be average baseline costs. In this event, cost system 50 can adjust the provided baseline costs based on current market costs.

In any event, approval system 52 and/or administrator 34 will review the componentized costs for each supplier. If any costs seem inaccurate, the corresponding supplier can be contacted to provided corrected costs. If, however, the componentized costs are approved, they will be promoted from staging database 24A to production database 24B. Once in production database 24B, report system 54 can generate and output any reports to suppliers 26. Such reports can include, rankings, hierarchical reports, etc.

When buyer 28 wishes to order a specific item (e.g., printed publication), a particular order specification and demand forecast must be provided. Typically, specification system 56 will receive either a particular order specification from buyer 28 or it can access specification database 24C to provide a set (e.g., one or more) particular specifications from which buyer 28 can choose. Similarly, demand system 58 can receive the demand forecast directly from buyer 28, or it could access demand database 24D to estimate the demand forecast based on buyer 28's performance history (if any).

Once the particular order specification and the demand forecast have been provided, quantity system 60 will determine the optimal order quantity (based on the demand forecast) for a set of suppliers using the order quantity algorithm cited above. Once the optimal order quantity is determined quantity system 60 can then determine the number of production runs that will be required (based on the demand forecast and the optimal order quantity) using the production run algorithm cited above. Then, for each supplier in the set, total system 62 will calculate a total cost for the particular item (based on the optimal order quantity, the particular order specification, and the componentized costs (fixed and variable)). The total costs will be determined using the total cost algorithm cited above. After the total costs for suppliers 26 have been calculated, selection system 64 will identify the supplier having the lowest total cost to buyer 28. Buyer 28 can then communicate with that supplier to order the item.

As buyer 28 utilizes the item, inventory system 66 can track the historical behavior (e.g., rate of usage) to adjust the demand forecast, recompute total costs, and reorder the item. To this extent, inventory system could access inventory database 24E to determine how many units have shipped, how many are left and the rate at which buyer 28 is expending the units. As updates to buyer system 32 become available, update system 68 can communicate such updates to buyer 28.

It should be appreciated that the present invention could be implemented with any quantity of databases. The quantity shown herein is for illustrative purposes only. For example, order specifications and demand forecasts could be stored in a common database. It should also be understood that the present invention can be realized in hardware, software, or a combination of hardware and software. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention, could be utilized. The present invention can also be embedded in a computer program product, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.

The foregoing description of the preferred embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims. 

1. A system for selecting a supplier, comprising: a supplier system for providing componentized costs for producing a single run of an item to be purchased over a plurality of runs for a plurality of suppliers, wherein the componentized costs include fixed costs for setting up the run and variable costs for producing each item according to various order specifications and order quantities; and a buyer system for identifying one of the plurality of suppliers with which an order for the item should be placed so that a total cost of the item is minimized, wherein the one supplier is identified based on a particular order specification for the item, a demand forecast and the componentized costs over the plurality of runs; and determining an optimal order quantity for a run of the item based on the following algorithm: N(2Cf/Cv/N)^(1/2)/(1+0.232(Cf/Cv/N)^(0.49)) where N is the demand forecast, Cf are the fixed costs and Cv are the variable costs for the particular order specification, wherein the total costs over the plurality of runs are determined based on the optimal order quantity using the following algorithm: M(Cf+no(Cv)) where M is an expected run quantity and no is the optimum order quantity for the run.
 2. The system of claim 1, wherein componentized costs comprise: fixed costs and variable costs associated with raw materials for providing the item according to various order quantities and order specifications; and fixed costs and variable costs associated with production for providing the item according to the various order quantities and the order specifications, wherein the fixed costs and the variable costs associated with the production are collected separately from the fixed costs and the variable costs associated with the raw materials.
 3. The system of claim 1, wherein the supplier system comprises a cost system for collecting the componentized costs and for storing the componentized costs in a staging database.
 4. The system of claim 3, wherein the cost system further adjusts the variable costs based on current market costs.
 5. The system of claim 1, further comprising an administrator system, wherein the administrator system includes: an approval system for approving the componentized costs in the staging database for promotion to a production database; and a report system for ranking the suppliers according to the componentized costs.
 6. The system of claim 1, wherein the buyer system comprises: a specification system for providing the particular order specification; a demand system for providing the demand forecast; a quantity system for determining an optimal item quantity based on the componentized costs, the particular order specification and the demand forecast; a total system for calculating a total cost for providing the item for each of the plurality of suppliers, wherein the total costs are calculated based on the fixed costs, the variable costs, the particular order specification and the demand forecast; and a selection system for identifying the one supplier based on the one supplier having a lower total cost for the item than the other suppliers.
 7. The system of claim 6, wherein the buyer system further comprises an inventory system for reordering the item based on a rate of usage.
 8. A program product stored on a recordable medium for selecting a supplier, which when executed comprises: program code for providing componentized costs for producing a single run of an item to be purchased over a plurality of runs for a plurality of suppliers, wherein the componentized costs include fixed costs for setting up the run and variable costs for producing each item according to various order specifications and order quantities; and program code for identifying one of the plurality of suppliers with which an order for the item should be placed so that a total cost of the item is minimized, wherein the one supplier is identified based on a particular order specification for the item, a demand forecast and the componentized costs over the plurality of runs; and determining an optimal order quantity for a run of the item based on the following algorithm: N(2Cf/Cv/N)^(1/2)/(1+0.232(Cf/Cv/N)^(0.49)) where N is the demand forecast, Cf are the fixed costs and Cv are the variable costs for the particular order specification, wherein the total costs over the plurality of runs are determined based on the optimal order quantity using the following algorithm: M(Cf+no(Cv)) where M is an expected run quantity and no is the optimum order quantity for the run.
 9. The program product of claim 8, wherein componentized costs comprise: fixed costs and variable costs associated with raw materials for providing the item according to various order quantities and order specifications; and fixed costs and variable costs associated with production for providing the item according to the various order quantities and the order specifications, wherein the fixed costs and the variable costs associated with the production are collected separately from the fixed costs and the variable costs associated with the raw materials.
 10. The program product of claim 8, wherein the program code for providing comprises program code for collecting the componentized costs and for storing the componentized costs in a staging database.
 11. The program product of claim 10, wherein the program code collecting the componentized costs further adjusts the variable costs based on current market costs.
 12. The program product of claim 8, further comprising: program code for approving the componentized costs in the staging database for promotion to a production database; and program code for ranking the suppliers according to the componentized costs.
 13. The program product of claim 8, wherein the program code for identifying comprises: program code for providing the particular order specification; program code for providing the demand forecast; program code for determining an optimal item quantity based on the componentized costs, the particular order specification and the demand forecast; program code for calculating a total cost for providing the item for each of the plurality of suppliers, wherein the total costs are calculated based on the fixed costs, the variable costs, the particular order specification and the demand forecast; and program code for identifying the one supplier based on the one supplier having a lower total cost for the item than the other suppliers.
 14. The program product of claim 13, further comprising program code for reordering the item based on a rate of usage. 